
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

void RunChild()
{
    while (1)
    {
        printf("I am child, pid: %d, ppid: %d\n", getpid(), getppid());
        sleep(1);
    }
}

int main()
{
    //const int process_cnt = 5; // 要创建的进程个数

    //for(int n = 0; n < process_cnt; ++n)
    //{
    //    pid_t id = fork();
    //    if (id == 0)
    //    {
    //        RunChild();
    //    }
    //    sleep(1);
    //}

    //while (1)
    //{
    //    sleep(1);
    //    printf("I am parent, pid: %d, ppid: %d\n", getpid(), getppid());
    //}






    //printf("Only one process, pid: %d\n", getpid());
    //sleep(5);
    //pid_t id = fork();
    //if (id == -1) return 1;
    //else if (id == 0)
    //{
    //    // child_process
    //    printf("id: %d, I am child process, pid: %d, ppid: %d\n", id, getpid(), getppid());
    //    sleep(3);
    //}
    //else
    //{
    //    // parent_process
    //    printf("id: %d, I am parent process, pid: %d, ppid: %d\n", id, getpid(), getppid());
    //    sleep(3);
    //}

    pid_t pid = getpid();
    pid_t ppid = getppid();
    while (1)
    {
        printf("Process ongoing... pid: %u, ppid: %u\n", pid, ppid);
        sleep(1);
    }
    return 0;
}

